﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IterationLife.Domains.Sports.Dtos.MTDatas
{
    /// <summary>
    /// 报告测试数据
    /// </summary>
    public class MTGatherData
    {
        #region  综合类

        /// <summary>
        /// 有效锻炼时间占比
        /// </summary>
        public decimal? HrAffectPercentage { get; set; }
        /// <summary>
        /// 有效锻炼时间
        /// </summary>
        public decimal? HrAffectSeconds { get; set; }
        /// <summary>
        /// 跑动指数
        /// </summary>
        public decimal? RunningIndex { get; set; }
        /// <summary>
        /// 综合评分
        /// </summary>
        public decimal? Score { get; set; }
        /// <summary>
        /// 跑动得分
        /// </summary>
        public decimal? ScoreAll { get; set; }
        /// <summary>
        /// 快速跑得分
        /// </summary>
        public decimal? Score56 { get; set; }
        #endregion

        #region 冲撞 / 跳跃 / 变向

        /// <summary>
        /// 冲撞次数
        /// </summary>
        public decimal? BumpTimes { get; set; }
        /// <summary>
        /// 跳跃次数
        /// </summary>
        public decimal? JumpTimes { get; set; }
        /// <summary>
        /// 变向次数
        /// </summary>
        public decimal? TurningTimes { get; set; }

        #endregion

        #region 跑动距离相关
        /// <summary>
        /// 设备运行总时间
        /// </summary>
        public decimal? TotalSeconds { get; set; }
        /// <summary>
        /// 跑动时间
        /// </summary>
        public decimal? TotalSecondsRun { get; set; }
        /// <summary>
        /// 总跑动距离(米)
        /// </summary>
        public decimal? TotalDistance { get; set; }
        /// <summary>
        /// 走
        /// </summary>
        public decimal? Distance1 { get; set; }
        /// <summary>
        /// 慢速跑
        /// </summary>
        public decimal? Distance2 { get; set; }
        /// <summary>
        /// 中速跑
        /// </summary>
        public decimal? Distance3 { get; set; }
        /// <summary>
        /// 快速跑
        /// </summary>
        public decimal? Distance4 { get; set; }
        /// <summary>
        /// 高速跑
        /// </summary>
        public decimal? Distance5 { get; set; }
        /// <summary>
        /// 高强度跑距离
        /// </summary>
        public decimal? Speed56Distance { get; set; }
        /// <summary>
        /// 冲刺
        /// </summary>
        public decimal? Distance6 { get; set; }
        /// <summary>
        /// 冲刺次数
        /// </summary>
        public decimal? Speed6Times { get; set; }
        /// <summary>
        /// 高强度跑次数
        /// </summary>
        public decimal? Speed56Times { get; set; }
        /// <summary>
        /// 高速跑次数
        /// </summary>
        public decimal? Speed5Times { get; set; }
        /// <summary>
        /// 高强度跑间隔
        /// </summary>
        public decimal? Speed56Space { get; set; }
        /// <summary>
        /// 冲刺跑间隔
        /// </summary>
        public decimal? Speed6Space { get; set; }
        /// <summary>
        /// 5分钟内最大跑动距离
        /// </summary>
        public decimal? TotalDistance5Min { get; set; }
        /// <summary>
        /// 高强度跑最大持续时间
        /// </summary>
        public decimal? MaxSpeed56Seconds { get; set; }
        /// <summary>
        /// 最长单次高强度跑距离
        /// </summary>
        public decimal? MaxSpeed56Distance { get; set; }
        /// <summary>
        /// 高强度跑距离占比
        /// </summary>
        public decimal? Distance56Per { get; set; }
        /// <summary>
        /// 冲刺跑距离占比
        /// </summary>
        public decimal? Distance6Per { get; set; }
        /// <summary>
        /// 速度耐力（总距离） 最高1分钟跑动距离
        /// </summary>
        public decimal? DistanceMax1 { get; set; }
        /// <summary>
        /// 速度耐力（高强度） 一分钟最大高强度跑距离
        /// </summary>
        public decimal? Distance56Max1 { get; set; }
        /// <summary>
        /// 速度耐力 10分钟最大高强度跑距离
        /// </summary>
        public decimal? Distance56Max10 { get; set; }
        /// <summary>
        /// 一般耐力 20分钟最大跑动距离
        /// </summary>
        public decimal? DistanceMax20 { get; set; }

        #endregion

        #region 心率相关
        /// <summary>
        /// 比赛前初始心率
        /// </summary>
        public decimal? FirstHr { get; set; }
        /// <summary>
        /// 最高心率
        /// </summary>
        public decimal? HeartRateMax { get; set; }
        /// <summary>
        /// 平均心率
        /// </summary>
        public decimal? HeartRateAvg { get; set; }
        /// <summary>
        /// 平均心率强度
        /// </summary>
        public decimal? LoadAvg { get; set; }
        /// <summary>
        /// 最高心率强度
        /// </summary>
        public decimal? LoadMax { get; set; }
        /// <summary>
        /// 平均心率储备
        /// </summary>
        public decimal? LoadAvgRes { get; set; }
        /// <summary>
        /// 最大心率储备
        /// </summary>
        public decimal? LoadMaxRes { get; set; }
        /// <summary>
        /// 心率采集次数
        /// </summary>
        public decimal? CntHeart { get; set; }
        /// <summary>
        /// 心率总和
        /// </summary>
        public decimal? SumHeart { get; set; }
        /// <summary>
        /// 心率恢复
        /// </summary>
        public decimal? HeartRateRecovery { get; set; }
        /// <summary>
        /// 最大1min心率恢复值
        /// </summary>
        public decimal? MaxRecovery1Min { get; set; }
        /// <summary>
        /// 最快心率恢复时间
        /// </summary>
        public decimal? MinRecoverySeconds { get; set; }
        /// <summary>
        /// 最大心率强度
        /// </summary>
        public decimal? HeartRateIntensityMax { get; set; }
        /// <summary>
        /// 未知
        /// </summary>
        public decimal? LoaderPerTrimp { get; set; }
        #endregion

        #region 负荷

        /// <summary>
        /// 代谢负荷
        /// </summary>
        public decimal? SumPmet { get; set; }
        /// <summary>
        /// 代谢负荷采集次数
        /// </summary>
        public decimal? CntPmet { get; set; }
        /// <summary>
        /// 平均代谢负荷
        /// </summary>
        public decimal? AvgPmet { get; set; }
        /// <summary>
        /// 心率负荷
        /// </summary>
        public decimal? Trimp { get; set; }
        /// <summary>
        /// 身体负荷
        /// </summary>
        public decimal? PlayerLoader { get; set; }
        /// <summary>
        /// 1分钟代谢负荷
        /// </summary>
        public decimal? SumPmetMax1 { get; set; }
        /// <summary>
        /// 爆发能力 最高代谢功率
        /// </summary>
        public decimal? MaxPmet { get; set; }
        /// <summary>
        /// 10min最大平面身体负荷
        /// </summary>
        public decimal? PlayerLoaderMax10 { get; set; }
        /// <summary>
        /// 1min最大平面身体负荷
        /// </summary>
        public decimal? PlayerLoaderMax1 { get; set; }

        #endregion

        #region 速度相关

        /// <summary>
        /// 平均速度
        /// </summary>
        public decimal? SpeedAvg { get; set; }
        /// <summary>
        /// 最大速度
        /// </summary>
        public decimal? SpeedMax { get; set; }
        /// <summary>
        /// 总速度
        /// </summary>
        public decimal? SumSpeed { get; set; }
        /// <summary>
        /// 速度采集次数
        /// </summary>
        public decimal? CntSpeed { get; set; }
        /// <summary>
        /// 最快加速时间
        /// </summary>
        public decimal? MinAccSeconds { get; set; }

        #endregion

        /// <summary>
        /// 未知
        /// </summary>
        public decimal? TantivyDistance { get; set; }

        /// <summary>
        /// 跑动距离区间占比
        /// </summary>
        public List<MTPercentageData> DistancePercentage { get; set; }
        /// <summary>
        /// 心率区间占比
        /// </summary>
        public List<MTPercentageData> HrMaxPercentage { get; set; }
    }
}
